import axios from 'axios'
import Nprogress from 'nprogress'
import 'nprogress/nprogress.css'
// 创建实例对象
const instance = axios.create({
    // 默认域名
    baseURL:'/sph',
    // 超时时间
    timeout:5000,
})

// 请求拦截
instance.interceptors.request.use((config)=>{
    // 开启进度条
    Nprogress.start()
    // 请求所有的配置信息
    return config
})

// 响应拦截
instance.interceptors.response.use(
    (response)=>{
        // 关闭进度条
        Nprogress.done()
        // 判断状态码
        switch(response.data.code){
            case 200:
                return response.data.data;
            case 201:
                return response.data.message
        }
        
    },
    (error)=>{
        console.log(error.message);
        return new Promise()
    }
)
// 暴露对象
export default instance